{ ---- Definitions by Serge V. Goncharov ---- }

// << 3rdparty support start <<

{.$DEFINE DEVEX2011}  // DevExpress, LookAndFeel.NativeStyle property must be False
{.$DEFINE DEVEX6}     // Old version of DevExpress components, earlier than v2011

{.$DEFINE USEPNG}     // Support of TPngImageList from PngComponents

{.$DEFINE TNTUNICODE} // Enable Unicode support by TntControls

// >> 3rdparty support finish >>

{.$DEFINE ADDWEBBROWSER} // Support of the TWebBrowser
{.$DEFINE DISABLEPREVIEWMODE} // If key is enabled then preview code is excluded 
{.$DEFINE NOWNDANIMATION} // Disable animation effects for dialogs and forms
{.$DEFINE CHANGEFORMSINDESIGN} // Changing the forms colors in design-time
{.$DEFINE SKININDESIGN} // Skin control in frames in design-time
{.$DEFINE NOACPNG} // Do not use AlphaControls Png loader automatically
{.$DEFINE ALITE} // Free Lite Edition

// -- Experimental features -- //

{.$DEFINE NOSLOWDETAILS} // Simplified output without slow effects

{ ---- End defs by Serge V. Goncharov ---- }

{$DEFINE ALPHASKINS}

{$IFDEF VER260}
  {$DEFINE DELPHI_XE5}
  {$DEFINE DELPHI_XE4}
  {$DEFINE DELPHI_XE3}
  {$DEFINE DELPHI_XE2}
  {$DEFINE D2011}
  {$DEFINE D2010}
  {$DEFINE D2009}
  {$DEFINE D2007}
  {$DEFINE D2006}
  {$DEFINE D2005}
  {$DEFINE DELPHI6UP}
  {$DEFINE DELPHI7UP}
  {$WARN UNIT_PLATFORM OFF}
  {$WARN SYMBOL_PLATFORM OFF}
  {$IFNDEF BCB}
    {$DEFINE SPLASH}
  {$ENDIF}  
{$ENDIF}

{$IFDEF VER250}
  {$DEFINE DELPHI_XE4}
  {$DEFINE DELPHI_XE3}
  {$DEFINE DELPHI_XE2}
  {$DEFINE D2011}
  {$DEFINE D2010}
  {$DEFINE D2009}
  {$DEFINE D2007}
  {$DEFINE D2006}
  {$DEFINE D2005}
  {$DEFINE DELPHI6UP}
  {$DEFINE DELPHI7UP}
  {$WARN UNIT_PLATFORM OFF}
  {$WARN SYMBOL_PLATFORM OFF}
  {$IFNDEF BCB}
    {$DEFINE SPLASH}
  {$ENDIF}  
{$ENDIF}

{$IFDEF VER240}
  {$DEFINE DELPHI_XE3}
  {$DEFINE DELPHI_XE2}
  {$DEFINE D2011}
  {$DEFINE D2010}
  {$DEFINE D2009}
  {$DEFINE D2007}
  {$DEFINE D2006}
  {$DEFINE D2005}
  {$DEFINE DELPHI6UP}
  {$DEFINE DELPHI7UP}
  {$WARN UNIT_PLATFORM OFF}
  {$WARN SYMBOL_PLATFORM OFF}
  {$IFNDEF BCB}
    {$DEFINE SPLASH}
  {$ENDIF}  
{$ENDIF}

{$IFDEF VER230}
  {$DEFINE DELPHI_XE2}
  {$DEFINE D2011}
  {$DEFINE D2010}
  {$DEFINE D2009}
  {$DEFINE D2007}
  {$DEFINE D2006}
  {$DEFINE D2005}
  {$DEFINE DELPHI6UP}
  {$DEFINE DELPHI7UP}
  {$WARN UNIT_PLATFORM OFF}
  {$WARN SYMBOL_PLATFORM OFF}
  {$DEFINE SPLASH}
{$ENDIF}

{$IFDEF VER220}
  {$DEFINE D2011}
  {$DEFINE D2010}
  {$DEFINE D2009}
  {$DEFINE D2007}
  {$DEFINE D2006}
  {$DEFINE D2005}
  {$DEFINE DELPHI6UP}
  {$DEFINE DELPHI7UP}
  {$WARN UNIT_PLATFORM OFF}
  {$WARN SYMBOL_PLATFORM OFF}
  {$DEFINE SPLASH} 
{$ENDIF}

{$IFDEF VER210}
  {$DEFINE D2010}
  {$DEFINE D2009}
  {$DEFINE D2007}
  {$DEFINE D2006}
  {$DEFINE D2005}
  {$DEFINE DELPHI6UP}
  {$DEFINE DELPHI7UP}
  {$WARN UNIT_PLATFORM OFF}
  {$WARN SYMBOL_PLATFORM OFF}
  {$DEFINE SPLASH} 
{$ENDIF}

{$IFDEF VER200}
  {$DEFINE D2009}
  {$DEFINE D2007}
  {$DEFINE D2006}
  {$DEFINE D2005}
  {$DEFINE DELPHI6UP}
  {$DEFINE DELPHI7UP}
  {$WARN UNIT_PLATFORM OFF}
  {$WARN SYMBOL_PLATFORM OFF}
  {$DEFINE SPLASH} 
{$ENDIF}

{$IFDEF VER185}
  {$DEFINE D2007}
  {$DEFINE D2006}
  {$DEFINE D2005}
  {$DEFINE DELPHI6UP}
  {$DEFINE DELPHI7UP}
  {$WARN UNIT_PLATFORM OFF}
  {$WARN SYMBOL_PLATFORM OFF}
  {$DEFINE SPLASH} 
{$ENDIF}

{$IFDEF VER180}
  {$DEFINE D2006}
  {$DEFINE D2005}
  {$DEFINE DELPHI6UP}
  {$DEFINE DELPHI7UP}
  {$WARN UNIT_PLATFORM OFF}
  {$WARN SYMBOL_PLATFORM OFF}
  {$DEFINE SPLASH} 
{$ENDIF}

{$IFDEF VER170}
  {$DEFINE D2005}
  {$DEFINE DELPHI6UP}
  {$DEFINE DELPHI7UP}
  {$WARN UNIT_PLATFORM OFF}
  {$WARN SYMBOL_PLATFORM OFF}
  {$DEFINE SPLASH} 
{$ENDIF}

{$IFDEF VER150}
  {$DEFINE COMPILER7}
  {$IFDEF BCB}
    {$DEFINE BCB7}
    {$DEFINE BCB}
    {$DEFINE DELPHI6UP}	
  {$ELSE}
    {$DEFINE DELPHI7}
    {$DEFINE DELPHI}
    {$DEFINE DELPHI6UP}
    {$DEFINE DELPHI7UP}
  {$ENDIF}
  {$WARN UNIT_PLATFORM OFF}
  {$WARN SYMBOL_PLATFORM OFF}
{$ENDIF}

{$IFDEF VER140}
  {$DEFINE COMPILER6}
  {$IFDEF BCB}
    {$DEFINE BCB6}
    {$DEFINE BCB}
    {$DEFINE DELPHI6UP}
  {$ELSE}
    {$DEFINE DELPHI6}
    {$DEFINE DELPHI}
    {$DEFINE DELPHI6UP}
  {$ENDIF}
{$ENDIF}

{$IFDEF VER130}
  {$DEFINE COMPILER5}
  {$IFDEF BCB}
    {$DEFINE BCB5}
    {$DEFINE BCB}
  {$ELSE}
    {$DEFINE DELPHI5}
    {$DEFINE DELPHI}
  {$ENDIF}
{$ENDIF}

// ---------------------------

{.$WARNINGS OFF}

{$IFDEF DELPHI7UP}
{$DEFINE CHECKXP}
{$ENDIF}

{$IFNDEF DELPHI6UP}
  {$UNDEF TNTUNICODE}
{$ENDIF}

{$IFDEF DELPHI7UP}
  {$WARN UNSAFE_CODE OFF}
  {$WARN UNSAFE_TYPE OFF}
  {$WARN UNSAFE_CAST OFF}
  {$IFDEF D2005}
    {$WARN SUSPICIOUS_TYPECAST OFF}
  {$ENDIF}
  {$IFDEF D2009}
    {$WARN IMPLICIT_STRING_CAST OFF}
    {$WARN IMPLICIT_STRING_CAST_LOSS OFF}
  {$ENDIF}
{$ENDIF}

{.$DEFINE WARN_DEPRECATED} // Notify us about deprecated functions

{$IFDEF DELPHI6UP}
  {$IFDEF WARN_DEPRECATED}
    {$WARN SYMBOL_DEPRECATED ON}
  {$ELSE}
    {$WARN SYMBOL_DEPRECATED OFF}
  {$ENDIF}
{$ELSE}
  {$UNDEF WARN_DEPRECATED}
{$ENDIF}

{$IFDEF D2009}
  {$DEFINE WIDETEXT}
{$ENDIF}
{$IFDEF TNTUNICODE}
  {$DEFINE WIDETEXT}
{$ENDIF}

{$IFNDEF DELPHI6UP}
  {$UNDEF ADDWEBBROWSER} // WebBrowser does not exists in D5
{$ENDIF}

{$IFDEF DELPHI6UP}
  {$H+,A8} // Not supported in the D5
{$ENDIF}

